package io.renren.modules.sys.service;

import io.renren.common.service.BaseService;
import io.renren.modules.sys.entity.SysRoleMenuEntity;
import io.renren.modules.sys.entity.SysRoleRouterEntity;

import java.util.List;

public interface SysRoleRouterService extends BaseService<SysRoleRouterEntity> {
    /**
     * 根据角色ID，获取路由ID列表
     */
    List<Long> getRouterIdList(Long roleId);
    /**
     * 保存或修改
     * @param roleId       角色ID
     * @param routerIdList 路由id列表
     */
    void saveOrUpdate(Long roleId, List<Long> routerIdList);

    /**
     * 根据角色id，删除角色菜单关系
     * @param roleIds 角色ids
     */
    void deleteByRoleIds(Long[] roleIds);

    /**
     * 根据路由id，删除角色路由关系
     * @param routerId 路由id
     */
    void deleteByRouterId(Long routerId);
}
